package cn.tedu.blog.server.service;

import cn.tedu.blog.server.pojo.dto.MessagePushNewAdd;
import cn.tedu.blog.server.pojo.vo.MessagePushListVO;
import cn.tedu.blog.server.utils.JsonPage;


public interface IMessagePushService {

    /**
     * 新增消息推送
     */
    void createMessage(MessagePushNewAdd messagePushNewAdd);


    /**
     * 修改推送状态
     */
    void updateStatusById(MessagePushNewAdd messagePushNewAdd);



    /**
     * 修改推送状态
     */
    void updateStatusByUserId(Long userId);



    /**
     * 一键已读
     */
    void updateReadStatusAll(Long userId);


    /**
     * 查询所有的未读信息
     */
    int ReadStatusCount(Long userId);



    /**
     * 查询启用状态下所有推送消息的数量
     */
    int selectMessageByUserIdCountAll(Long userId);


    /**
     * 查询启用状态下所有推送消息
     */
    JsonPage<MessagePushListVO> selectMessageByUserId(MessagePushListVO messagePushListVO);
}
